﻿// 869. 试除法求约数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/871/

给定 n 个正整数 ai，对于每个整数 ai，请你按照从小到大的顺序输出它的所有约数。

输入格式
第一行包含整数 n。

接下来 n 行，每行包含一个整数 ai。

输出格式
输出共 n 行，其中第 i 行输出第 i 个整数 ai 的所有约数。

数据范围
1≤n≤100,
2≤ai≤2×109
输入样例：
2
6
8
输出样例：
1 2 3 6
1 2 4 8
*/

#include <iostream>
#include <vector>


using namespace std;

int T;


void solve() {
	long long n; cin >> n;
	vector<int> ans;
 
	for (long long  i = 1; i * i <= n; i++) {
		if (n % i == 0) {
			cout << i << " ";
			long long a = n / i;
			if (a != i) {
				ans.push_back(a);
			}
		}
	}
	for (int i = ans.size() - 1; i >= 0; i--) {
		cout << ans[i] << " ";
	}
	cout <<   endl;
}

int main()
{
	cin >> T;
	while (T--) {
		solve();
	}
	return 0;
}
 